﻿
// 一、命名参数
//namespace cs_learn_06
//{
//    internal class Program
//    {
//        public int Calc(int x, int y,int z)
//        {
//            return (x + y) * z;
//        }
//        static void Main(string[] args)
//        {
//            Program myprogram = new Program();
//            int resule = myprogram.Calc(x:1,y:2,z:4);
//            int resule = myprogram.Calc,y:2,x:1,z:4);
//            Console.WriteLine(resule);
//        }
//    }
//}
/*
预计结果：
    12
    12
    结果正确
*/

//二、可选参数
//namespace cs_learn_06
//{
//    internal class Program
//    {
//        public int Calc(int x, int y = 2)
//        {
//            return x+y;
//        }
//        static void Main(string[] args)
//        {
//            Program myprogram = new Program();
//            int r1 = myprogram.Calc(x: 1, y: 2);
//            int r2 = myprogram.Calc(x: 1);

//            Console.WriteLine($"{r1}\n{r2}");
//        }
//    }
//}
/*
预计结果：
    3
    3
    结果正确
*/

//三、递归
    namespace cs_learn_06
{
    internal class Program
    {
        public void Count(int inVal)
        {
            if (inVal == 0)
                return;
            Count(inVal- 1 );
            Console.WriteLine($"{inVal}");
        }
        static void Main(string[] args)
        {
            Program program = new Program();
            program.Count(3);
        }
    }
}